# 【问题描述】
#
# 编写一个程序读取未指定个数的字符串(以空格隔开)，找出出现次数最多的字符串及其出现次数。
#
# 如果出现次数最多的有多个字符串，按照字符串升序输出所有出现次数最多的字符串。
#
# 例如输入abc bcd abc bcd bbb,那么字符串"abc"和"bcd"出现的次数最多，2次，先输出abc 2，再输出bcd 2。
#
#
#
# 【样例输入】
#
# abc bcd abc bcd bbb
#
#
# 
#
#
# 【样例输出】
#
# abc 2
#
# bcd 2



import sys
sstr=input()
strArray=sstr.split(' ')
hashMap=dict()
for s in strArray:
    if hashMap.__contains__(s):
        hashMap[s]+=1
    else:
        hashMap[s]=1
ansList=sorted(hashMap.items(),key=lambda x:(-x[1],x[0]),reverse=False)

maxVal=ansList[0][1]
index=0
while index<len(ansList) and ansList[index][1]==maxVal:
    print(str(ansList[index][0])+" "+str(ansList[index][1]))
    index+=1
